package com.ruoyi.jjm.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.jjm.mapper.BaolianrenMapper;
import com.ruoyi.jjm.domain.Baolianren;
import com.ruoyi.jjm.service.IBaolianrenService;
import com.ruoyi.common.core.text.Convert;

/**
 * 包联人Service业务层处理
 * 
 * @author tsr
 * @date 2020-07-15
 */
@Service
public class BaolianrenServiceImpl implements IBaolianrenService 
{
    @Autowired
    private BaolianrenMapper baolianrenMapper;

    /**
     * 查询包联人
     * 
     * @param id 包联人ID
     * @return 包联人
     */
    @Override
    public Baolianren selectBaolianrenById(Long id)
    {
        return baolianrenMapper.selectBaolianrenById(id);
    }

    /**
     * 查询包联人列表
     * 
     * @param baolianren 包联人
     * @return 包联人
     */
    @Override
    public List<Baolianren> selectBaolianrenList(Baolianren baolianren)
    {
        return baolianrenMapper.selectBaolianrenList(baolianren);
    }

    /**
     * 新增包联人
     * 
     * @param baolianren 包联人
     * @return 结果
     */
    @Override
    public int insertBaolianren(Baolianren baolianren)
    {
        baolianren.setCreateTime(DateUtils.getNowDate());
        return baolianrenMapper.insertBaolianren(baolianren);
    }

    /**
     * 修改包联人
     * 
     * @param baolianren 包联人
     * @return 结果
     */
    @Override
    public int updateBaolianren(Baolianren baolianren)
    {
        baolianren.setUpdateTime(DateUtils.getNowDate());
        return baolianrenMapper.updateBaolianren(baolianren);
    }

    /**
     * 删除包联人对象
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteBaolianrenByIds(String ids)
    {
        return baolianrenMapper.deleteBaolianrenByIds(Convert.toStrArray(ids));
    }

    /**
     * 删除包联人信息
     * 
     * @param id 包联人ID
     * @return 结果
     */
    @Override
    public int deleteBaolianrenById(Long id)
    {
        return baolianrenMapper.deleteBaolianrenById(id);
    }

    @Override
    public Baolianren selectBaolianrenByNameAndAreaId(String name, Long areaId) {
        Baolianren params = new Baolianren();
        params.setName(name);
        params.setAreaId(areaId);
        return baolianrenMapper.selectBaolianrenByNameAndAreaId(params);
    }

    @Override
    public Long countByAreaId(Long areaId) {
        return baolianrenMapper.countByAreaId(areaId);
    }

    @Override
    public Long countBaolianNumByTown(Long townId) {
        return baolianrenMapper.countBaolianNumByTown(townId);
    }
}
